<?php

/**
 * Lot form.
 *
 * @package    appcemhti
 * @subpackage form
 * @author     Steve Cancès
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class LotForm extends BaseLotForm
{
    public function configure()
    {
        unset(
            $this['confidentiel']
        );
        
        // Ces champs sont gérés par le controleur;
        $this->widgetSchema['created_at'] = new sfWidgetFormInputHidden();
        $this->widgetSchema['updated_at'] = new sfWidgetFormInputHidden();
        $this->widgetSchema['id_user'] = new sfWidgetFormInputHidden();
        
        $qtip = "Le nom du lot (champ obligatoire)";
        $this->widgetSchema['nom']->setAttribute("qtip", $qtip);
        
        $this->widgetSchema['id_fournisseur']->setLabel("Fournisseur");
        $qtip = "Le fournisseur du lot (champ optionnel)";
        $this->widgetSchema['id_fournisseur']->setAttribute("qtip", $qtip);
        
        $this->widgetSchema['id_matiere']->setLabel("Matériau");
        $qtip = "Le matériau composant les échantillons du lot (champ obligatoire)";
        $this->widgetSchema['id_matiere']->setAttribute("qtip", $qtip);
        
        $this->widgetSchema['polytype']->setLabel("Structure cristallographique");

        
        $dateWidget = new sfWidgetFormI18nDate(array(
            'format' => '%day%/%month%/%year%',
            'month_format' => 'short_name',
            'culture' => 'fr'
        ));
        $this->widgetSchema['date_recep'] = new sfWidgetFormJQueryDate(array(
             'config' => '{altField: "#label_choix_date", altFormat: "D, dd MM, yy",changeYear: true, yearRange: \'2000:2050\'}',
            'image'  => '/images/calendar_icon3.png',
            'culture'=> 'fr',
            'date_widget' => $dateWidget
        ));
        $this->widgetSchema['date_recep']->setLabel("Date de réception");
        $this->widgetSchema['date_recep']->setAttribute("style", "display: none;");
        $this->validatorSchema['date_recep']->setMessage('invalid', 'Date non valide.');
        
        
        $this->widgetSchema['fichier_analyse']->setLabel("Fichier/dossier informations complémentaires");
        $this->defaults['fichier_analyse'] = "file://///";
        $qtip = "Ici doit être renseigné le chemin vers le fichier/dossier concerné. Ce chemin doit commencer par <b>file://///</b>";
        $this->widgetSchema['fichier_analyse']->setAttribute("qtip", $qtip);
        
        
        $this->validatorSchema['nom']->setMessage('required', 'Champ obligatoire.');
        $this->validatorSchema['nom']->setMessage('max_length', '"%value%" est trop long (%max_length% lettres maximum).');
        
        $this->validatorSchema['polytype']->setMessage('max_length', '"%value%" est trop long (%max_length% lettres maximum).');
        
        
        $this->validatorSchema['id_matiere']->setMessage('required', 'Champ obligatoire.');
    }
}
